﻿/*
 * 在这个项目中，您可以了解到：
 * 如何简单地使用方法（函数），从而简化思维和代码
 * 
 * 打印三角形是一种常见的语法练习题型，
 * 打印指的是在控制台输出。
 * 这种题型如果单纯使用循环嵌套会导致代码难以理解，
 * 此时使用方法可以简化思维。
 */

using System;

namespace Bh打印三角形
{
    class Program
    {
        /// <summary>
        /// 打印一行星号。
        /// </summary>
        /// <param name="count">星号的个数。</param>
        /*
         * static 表示静态、 void 表示无返回值，
         * 这两者暂时不作解释，到了 C面向对象 再作说明。
         */
        static void PrintStarLine(int count)
        {
            for (int i = 0; i < count; i++)
                Console.Write("*");
            Console.WriteLine();
        }

        /// <summary>
        /// 这里是 Main 方法，程序永远从这里开始。
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            for (int i = 1; i <= 10; i++)
                /*
                 * 这里所做的是：
                 * 1、取出 i 的值
                 * 2、调用 PrintStarLine ，将先前取出的值赋值给 count
                 */
                PrintStarLine(i);

            PrintStarLine(0);

            for (int i = 0; i < 10; i++)
                PrintStarLine(10 - i);
        }
    }
}
